package com.sunnada.poi.excel.impl;

import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;

/**
 * @BelongsProject: poiextended
 * @BelongsPackage: com.sunnada.poi.excel.impl
 * @Author: 李瑞益
 * @CreateTime: 2018-10-18 15:09
 * @Description: Excel样式类
 */
public interface Style {


    /**
     * 获取表头样式
     * @return
     */
    CellStyle getHeaderStyle();

    /**
     * 获取数据样式
     * @return
     */
    CellStyle getContentStyle();

    /**
     * 设置表头单元格合并
     * @param sheet 工作簿对象
     * @param starRowIndex 开始行的索引
     * @param endRowIndex 结束行的索引
     * @param startColumnIndex 开始列的索引
     * @param endColumnIndex 结束列的索引
     * @return
     */
    CellRangeAddress setTitleMergeCell(Sheet sheet, int starRowIndex, int endRowIndex, int startColumnIndex, int endColumnIndex);

    /**
     * 设置单元格合并
     * @param sheet 工作簿对象
     * @param starRowIndex 开始行的索引
     * @param endRowIndex 结束行的索引
     * @param startColumnIndex 开始列的索引
     * @param endColumnIndex 结束列的索引
     * @return
     */
    CellRangeAddress setMergeCell(Sheet sheet,int starRowIndex,int endRowIndex,int startColumnIndex,int endColumnIndex);
}
